import request from '@/utils/request'

/**
 * 新增/编辑课程信息
 * @param data
 * @returns {AxiosPromise}
 */
export function createOrUpdateCourse(data) {
  return request({
    url: '/wordSystemCourse/createOrUpdate',
    method: 'POST',
    data
  })
}

/**
 * 获取月度课程列表
 * @param data
 * @returns {AxiosPromise}
 */
export function monthlyCourses(data) {
  return request({
    url: '/wordSystemCourse/monthlyCourses',
    method: 'POST',
    data
  })
}

/**
 * 删除课程信息
 * @param data
 * @returns {AxiosPromise}
 */
export function deleteCourse(data) {
  return request({
    url: '/wordSystemCourse/deleteCourse',
    method: 'POST',
    data
  })
}

/**
 * 未排课上课（直接上课）
 * @param data
 * @returns {AxiosPromise}
 */
export function classSchedule(data) {
  return request({
    url: '/wordSystemCourse/classSchedule',
    method: 'POST',
    data
  })
}

/**
 * 获取课程信息
 * @param data
 * @returns {*}
 */
export function duringClassInfo(data) {
  return request({
    url: '/wordSystemCourse/duringClassInfo',
    method: 'POST',
    data
  })
}

/**
 * 获取为学习单词
 * @param data
 * @returns {*}
 */
export function unlearnedVocabulary(data) {
  return request({
    url: '/wordSystemCourse/unlearnedVocabulary',
    method: 'POST',
    data
  })
}

/**
 * 获取为学习单词
 * @param data
 * @returns {*}
 */
export function startClass(data) {
  return request({
    url: '/wordSystemCourse/startClass',
    method: 'POST',
    data
  })
}

/**
 * 开始学新
 * @param data
 * @returns {*}
 */
export function startStudyNewWord(data) {
  return request({
    url: '/wordSystemCourse/startStudyNewWord',
    method: 'POST',
    data
  })
}

/**
 * 学习复习遗忘的单词
 * @param data
 * @returns {AxiosPromise}
 */
export function startStudyForgetWord(data) {
  return request({
    url: '/wordSystemCourse/startStudyForgetWord',
    method: 'POST',
    data
  })
}

/**
 * 获取单词分组
 * @param data
 * @returns {*}
 */
export function groupWord(params) {
  return request({
    url: '/wordSystemCourse/groupWord',
    method: 'POST',
    params
  })
}

/**
 * 单词检测提交
 * @param data
 * @returns {*}
 */
export function submitCheckData(data) {
  return request({
    url: '/wordSystemCourse/submitCheckData',
    method: 'POST',
    data
  })
}

/**
 * 单词检测提交
 * @param data
 * @returns {*}
 */
export function changeStateAsLean(data) {
  return request({
    url: '/wordSystemCourse/changeStateAsLean',
    method: 'POST',
    data
  })
}

/**
 * 点击扇叶 查询对应单词列表
 * @param params
 * @returns {*}
 */
export function fanSearchWordList(params) {
  return request({
    url: '/wordSystemCourse/fanSearchWordList',
    method: 'POST',
    params
  })
}

/**
 * 总复习 查询对应已学单词列表
 * @param params
 * @returns {*}
 */
export function reviewWordList(params) {
  return request({
    url: '/wordSystemCourse/reviewWordList',
    method: 'POST',
    params
  })
}

/**
 * 获取课后信息
 * @param params
 * @returns {AxiosPromise}
 */
export function courseAfter(params) {
  return request({
    url: '/wordSystemCourse/courseAfter',
    method: 'POST',
    params
  })
}

/**
 * 生成抗遗忘时间
 * @param params
 * @returns {*}
 */
export function makeAntiData(params) {
  return request({
    url: '/wordSystemCourse/makeAntiData',
    method: 'POST',
    params
  })
}

/**
 * 修改课后信息
 * @param data
 * @returns {*}
 */
export function updateCourseAfter(data) {
  return request({
    url: '/wordSystemCourse/updateCourseAfter',
    method: 'POST',
    data
  })
}

/**
 * 提前完成课程
 * @param data
 * @returns {*}
 */
export function earlyCompletionOfClasses(data) {
  return request({
    url: '/wordSystemCourse/earlyCompletionOfClasses',
    method: 'POST',
    data
  })
}

/**
 * 拉取课程历史
 * @param data
 * @returns {*}
 */
export function pullClassHistory(data) {
  return request({
    url: '/wordSystemCourse/classHistory',
    method: 'POST',
    data
  })
}

/**
 * 课程统计
 * @param data
 * @returns {*}
 */
export function classStatic(data) {
  return request({
    url: '/wordSystemCourse/classStatic',
    method: 'POST',
    data
  })
}

/**
 * 获取具体学生的课程历史
 * @param data
 * @returns {AxiosPromise}
 */
export function classHistoryByStudent(data) {
  return request({
    url: '/wordSystemCourse/classHistoryByStudent',
    method: 'POST',
    data
  })
}
